package com.wy.OneClient.pojo;

import java.io.Serializable;

//封装一个数据对象,因为传输的数据可能是 很多。
//如果数据类型是一个STRING 就进行输出，  如果数据类型是一个文件，就进行接收  如果数据类型是一个命令。就进行执行
public class Data<T> implements Serializable {

    private static final long serialVersionUID = 1L;
//    真实数据
    private T data;
    //    类型是一个  文件，类型是一个  字符串消息，  类型是一个命令
    private DataType dataType;

    public T getData() {
        return data;
    }

    public void setData(T data) {
        this.data = data;
    }

    public DataType getDataType() {
        return dataType;
    }

    public void setDataType(DataType dataType) {
        this.dataType = dataType;
    }

    public Data(T data, DataType dataType) {
        this.data = data;
        this.dataType = dataType;
    }

    public Data() {
    }

    @Override
    public String toString() {
        return "Data{" +
                "data=" + data +
                ", dataType=" + dataType +
                '}';
    }
}
